package com.woniuxy.service;

import com.woniuxy.entity.DTO.algorithm.UserPredictionDTO;
import com.woniuxy.util.ResponseData;

import java.util.List;

/**
 * @Author 陈华庆
 * @Date 2025/7/22 20:05
 * @Description TODO
 * 用户增长预测服务接口
 * 专门处理用户增长预测相关业务逻辑，与统计类接口分离
 * 采用独立接口便于后续扩展多种预测算法
 */
public interface IUserPredictionService {
    /**
     * 预测未来指定天数的新增用户数
     * @param days 预测天数（支持30或90天）
     * @param includeGrade 是否按年级细分预测（true时返回各年级预测数据）
     * @return 按日期排序的预测结果列表
     */
    ResponseData<List<UserPredictionDTO>> predictUserGrowth(int days, boolean includeGrade);
}